使用工具可以解析实体,并生成相应的DTO,以下说明具体生成的规则。
一个实体通常会生成以下几个模型类:
ItemDto
: 用于列表元素的模型ShortDto
: 用于获取模型主要信息的模型FilterDto
: 用于请求的筛选模型AddDto
: 用于实体添加时的模型UpdateDto
:用于更新的模型如果实体属性含有[JsonIgnore]属性,那么生成的DTO都会忽略该属性。
列表元素不会包括以下属性:
在ItemDto的基础上,忽略 CreatedTime以及"Content"字段。
FilterDto生成内容如下:
添加模型生成内容如下:
set
方法。属性名
+Id
的形式来表示更新模型生成内容同添加模型,但是更新模型所有属性默认都为可空属性。
可空属性,意味着,如果该字段为空,更新时,会忽略该字段,以此来实现部分更新。
Tip
如果你习惯进行全量更新,可直接复用AddDto
模型。